/**
 * 
 */
package fr.kptn.musixmatchwrapper.dto.album;

import com.google.gson.annotations.SerializedName;

/**
 * This class represents informations about an album
 * 
 * @author Sylvain
 * 
 */
public class Album {

	/** musiXmatch identifier of the album **/
	@SerializedName("album_id")
	private Integer mAlbumId;

	/** musiXmatch identifier of the artist of the album **/
	@SerializedName("artist_id")
	private Integer mArtistId;

	/** Name of the artist of the album **/
	@SerializedName("artist_name")
	private String mArtistName;

	/** Name of the album **/
	@SerializedName("album_name")
	private String mAlbumName;

	/**
	 * Release date of the album (using the "yyyy-MM-dd" format). Some release
	 * dates contains only the year (like '2003') or a year with 0 on all other
	 * digits (like '2003-00-00')
	 **/
	@SerializedName("album_release_date")
	private String mAlbumReleaseDate;

	/** The release type of the album (single, album, ...) **/
	@SerializedName("album_release_type")
	private String mAlbumReleaseType;

	/** URL of an image representing the coverart of the album **/
	@SerializedName("album_coverart_100x100")
	private String mAlbumCoverArt;

	/**
	 * @return the albumId
	 */
	public Integer getAlbumId() {
		return mAlbumId;
	}

	/**
	 * @param pAlbumId
	 *            the albumId to set
	 */
	public void setAlbumId(Integer pAlbumId) {
		mAlbumId = pAlbumId;
	}

	/**
	 * @return the artistId
	 */
	public Integer getArtistId() {
		return mArtistId;
	}

	/**
	 * @param pArtistId
	 *            the artistId to set
	 */
	public void setArtistId(Integer pArtistId) {
		mArtistId = pArtistId;
	}

	/**
	 * @return the artistName
	 */
	public String getArtistName() {
		return mArtistName;
	}

	/**
	 * @param pArtistName
	 *            the artistName to set
	 */
	public void setArtistName(String pArtistName) {
		mArtistName = pArtistName;
	}

	/**
	 * @return the albumName
	 */
	public String getAlbumName() {
		return mAlbumName;
	}

	/**
	 * @param pAlbumName
	 *            the albumName to set
	 */
	public void setAlbumName(String pAlbumName) {
		mAlbumName = pAlbumName;
	}

	/**
	 * @return the albumReleaseDate
	 */
	public String getAlbumReleaseDate() {
		return mAlbumReleaseDate;
	}

	/**
	 * @param pAlbumReleaseDate
	 *            the albumReleaseDate to set
	 */
	public void setAlbumReleaseDate(String pAlbumReleaseDate) {
		mAlbumReleaseDate = pAlbumReleaseDate;
	}

	/**
	 * @return the albumReleaseType
	 */
	public String getAlbumReleaseType() {
		return mAlbumReleaseType;
	}

	/**
	 * @param pAlbumReleaseType
	 *            the albumReleaseType to set
	 */
	public void setAlbumReleaseType(String pAlbumReleaseType) {
		mAlbumReleaseType = pAlbumReleaseType;
	}

	/**
	 * @return the albumCoverArt
	 */
	public String getAlbumCoverArt() {
		return mAlbumCoverArt;
	}

	/**
	 * @param pAlbumCoverArt
	 *            the albumCoverArt to set
	 */
	public void setAlbumCoverArt(String pAlbumCoverArt) {
		mAlbumCoverArt = pAlbumCoverArt;
	}
}
